$(function () {

    var orderId = $("#orderId").val();


    $("#gotoPay").on("click",function (event) {
        var orderAddress = $("#orderAddress").val();
        if(orderAddress.length===0){
            //如果地址为空，则不允通过
            $("#orderAddress").focus();
            var target = $(this);
            target.popover('show');
            var time = setTimeout(
                function () {
                    target.popover('hide');
                }, 2000
            );


            return true ;
        }

        $.ajax({
            url:'/pay/weChatPay?orderId='+orderId+'&address='+orderAddress,
            success:function (datas) {
                var json_data = eval("(" + datas + ")");
                if(json_data.error==="100"){
                    alert(datas.message);
                    window.location.href='/cart/showCart';
                    return true;
                }

                var regParm = window.location.href.split('#')[0];//后台签名的url一定是使用jssdk的当前页面的完整url除去'#'部分

                $.ajax({
                    url: "/wxRedirct?url=" + regParm,
                    type: "GET",
                    success: function (data_2) {
                        if ("" != data_2) {
                            var data = eval("(" + data_2 + ")");
                            wx.config({
                                debug: false,
                                appId: data.appId,
                                timestamp: data.timestamp,
                                nonceStr: data.nonceStr,
                                signature: data.signature,
                                jsApiList: ['chooseWXPay'],
                                success: function (el) {
                                }, fail: function (el) {
                                }
                            });
                            wx.ready(function () {
                                wx.checkJsApi({
                                    jsApiList: ['chooseWXPay'],
                                    success: function (res) {
                                        wx.chooseWXPay({
                                            timestamp: json_data.timeStamp, // 支付签名时间戳，注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
                                            nonceStr: json_data.nonceStr, // 支付签名随机串，不长于 32 位
                                            package: json_data.package, // 统一支付接口返回的prepay_id参数值，提交格式如：prepay_id=***）
                                            signType: json_data.signType, // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'
                                            paySign: json_data.paySign, // 支付签名
                                            success: function (res) {
                                                // 支付成功后的回调函数,向后台请求查看是否真的支付成功
                                                window.location.href = "/order/checkOrder?orderId="+orderId;

                                            },
                                            //如果你按照正常的jQuery逻辑，下面如果发送错误，一定是error，那你就太天真了，当然，jssdk文档中也有提到
                                            fail: function(res) {
                                                //接口调用失败时执行的回调函数。
                                               // alert(JSON.stringify(res));
                                            },
                                            complete: function(res) {
                                                //接口调用完成时执行的回调函数，无论成功或失败都会执行。
                                               // alert(res);
                                            },
                                            cancel: function(res) {
                                                //用户点击取消时的回调函数，仅部分有用户取消操作的api才会用到。
                                               // alert(res);
                                            },
                                            trigger: function(res) {
                                                //监听Menu中的按钮点击时触发的方法，该方法仅支持Menu中的相关接口。
                                              //  alert(res);
                                            }
                                        });
                                    },
                                    fail: function () {
                                        alert('您的微信当前版本不支持此分享功能!');
                                    }
                                });

                            });

                        }

                    }
                });



            }
        })
    })

});

